package com.example.websocket.controller;

import com.example.websocket.model.dto.LoginDto;
import com.example.websocket.model.dto.RegisterDto;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/auth")
public class AuthController {

    // 常规登录、例如 用户名、邮箱、手机号等
    @PostMapping("/login")
    public ResponseEntity<?> login(@RequestBody LoginDto loginDto) {
        // 登录逻辑...
        // 查询数据库并校验登录凭证信息
        // 如果验证通过，生成 JWT Token，返回给客户端，包括 accessToken 和 refreshToken 以及一些页面数据
        //
        return null;
    }

    @PostMapping("/register")
    public ResponseEntity<?> register(@RequestBody RegisterDto registerDto) {
        // 注册逻辑...
        return null;
    }

    @PostMapping("/logout")
    public ResponseEntity<?> logout(HttpServletRequest request) {
        // 登出逻辑...
        return null;
    }
}